<?php

/**
 * Controlardor de gestión de porras
 *
 */
class controlador_pronosticos {

    /**
     * Método para mostrar las competiciones
     */
    public function ver_pronosticos() {
        $obj_porra = new Porra();
        $competicion = $_GET['id'];
        $params_porra = $obj_porra->obtener_porras_disponibles($competicion);

//        $obj_partido = new Partido();
//        $params_partido = $obj_partido->obtener_partidos_porra(1);
        require 'app/views/porras.php';
    }

    public function apostar() {
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $obj_pronostico = new Pronostico();

            //Limpiamos los campos y los guardamos en variables
            $local1 = test_input($_POST['local1']);
            $local2 = test_input($_POST['local2']);
            $visitante1 = test_input($_POST['visitante1']);
            $visitante2 = test_input($_POST['visitante2']);
            $partido1 = test_input($_POST['partido1']);
            $partido2 = test_input($_POST['partido2']);
            $usuario = $_SESSION['betporra_id'];
            $competicion = test_input($_POST['competicion']);

            $array_datos1 = array(
                "usuario" => $usuario,
                "goles_local" => $local1,
                "goles_visitante" => $visitante1,
                "partido" => $partido1);

            $array_datos2 = array(
                "usuario" => $usuario,
                "goles_local" => $local2,
                "goles_visitante" => $visitante2,
                "partido" => $partido2);

            //obtenemos los puntos que tiene el usuario
            $obj_usuario = new Usuario();
            $puntos_usuario = $obj_usuario->obtener_puntos($usuario);

            //obtenemos la porra de los partidos en los que hemos apostado
            $obj_partido = new Partido();
            $porra = $obj_partido->obtener_porra($partido1);

            //obtenemos datos de la porra
            $obj_porra = new Porra();
            $obj_porra->get($porra);
            $puntos_apuesta = $obj_porra->puntos_apuesta;

            //comprobamos que al usuario le quedan puntos para apostar
            if ($puntos_usuario >= $puntos_apuesta) {
                //guardamos los pronosticos apostados
                $obj_pronostico->set($array_datos1);
                $obj_pronostico->set($array_datos2);

                //aumentamos el bote de la porra
                $obj_porra->aumentar_bote($porra, $puntos_apuesta);

                //restamos los puntos apostados
                $obj_usuario->actualizar_puntos_usuario($usuario, $puntos_apuesta);

                $_SESSION['betporra_msj'] = '<strong>¡Apuesta Realizada!</strong> ¡Sigue apostando en betporra.com!';
            } else {
                $_SESSION['betporra_msj'] = '<strong>¡Error!</strong> ¡No tienes puntos suficientes para apostar!';
            }

            header("location:tablon/$competicion");
        }
    }

    public function ver_mis_apuestas() {
        $obj_pronosticos = new Pronostico();
        $user = $_SESSION['betporra_id'];
        $params_pronosticos = $obj_pronosticos->get_mis_pronosticos($user);
        $params = array();
        foreach ($params_pronosticos as $param) {

            $obj_partido = new Partido();
            $params_partido = $obj_partido->obtener_partidos_porra_byUser($param['idporra'], $_SESSION['betporra_id']);

            $params[] = array('id' => $param['id'],
                'usuario' => $param['usuario'],
                'idporra' => $param['idporra'],
                'idpartido' => $param['idpartido'],
                'partidos' => $params_partido,
                'competicionnombre' => $param['competicionnombre'],
                'descripcion' => $param['descripcion'],
                'puntos_apuesta' => $param['puntos_apuesta'],
                'ganancia' => $param['ganancia'],
                'imagen' => $param['imagen'],
                'fecha' => $param['fecha'],
            );
        }

        /* echo '<pre>';
          print_r($params);
          echo '</pre>';
          die(); */
        require 'app/views/mis_apuestas.php';
    }

}

?>